// // import { getknowledge, getknowledgeDel, login } from '@/services/ant-design-pro/api';
// import { TsknowledgeList } from '@/types';
// import { Effect, Reducer } from 'umi';
// export interface knowledgeModelState {
//     knowledgesList: TsknowledgeList[]
// }

// export interface IndexModelType {
//     namespace: 'knowledges';
//     state: knowledgeModelState;
//     effects: {
//         knowledge: Effect,
//         knowledgeDel:Effect
//     };
//     reducers: {
//         save: Reducer<knowledgeModelState>
//         // 启用 immer 之后
//         // save: ImmerReducer<IndexModelState>;
//     };
// }

// const IndexModel: IndexModelType = {
//     namespace: 'knowledges',
//     state: {
//         knowledgesList: []
//     },

//     effects: {
//         // 初始化
//         *knowledge({ payload }, { call, put }) {
//             const result = yield call(getknowledge, payload);
//             if (result.data) {
//                 yield put({
//                     type: "save",
//                     payload: {
//                         knowledgesList: result.data[0],
//                     }
//                 })
//             }
//         },
//         *knowledgeDel({ payload }, { call, put }) {
//             const result = yield call(getknowledgeDel, payload);
           
//         },
//     },
//     reducers: {
//         save(state, action) {
//             return {
//                 ...state,
//                 ...action.payload,
//             };
//         },
//     },
// };

// export default IndexModel;